package com.cutefool.zero.code.admin.dbms.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Data
public class DbDTO {

    /**
     * 是否复用开发环境
     */
    @NotNull(message = "是否复用开发环境不能为空")
    private Byte multiplex;

    /**
     * 数据库类型
     */
    private String type;

    /**
     * 数据库主机
     */
    private String host;

    /**
     * 数据库端口
     */
    private String port;

    /**
     * 数据库用户名
     */
    private String username;

    /**
     * 数据库密码
     */
    private String password;

    /**
     * 数据库名称
     */
    @NotBlank(message = "数据库名称不能为空")
    private String name;


    /**
     * 数据库是否可写
     */
    @NotNull(message = "数据库是否可写不能为空")
    private Byte writable;

    /**
     * 数据库最大连接数
     */
    private Integer maxConn;

    /**
     * 数据库所属数据源
     */
    private Long dbmsId;

    /**
     * 数据库所属环境
     */
    @NotBlank(message = "数据库所属环境不能为空")
    private String env;
}
